    <?php        
    // début du PHP//

       error_reporting( E_ALL ^ E_NOTICE );

    // début fonction insertion//
    // on regarde si les champs sont renseignés
    if(($_POST['Nom']!="") && ($_POST['Prenom']!="") && ($_POST['Insertion']!="")){
    $nom=$_POST['Nom'];
    $prenom=$_POST['Prenom'];
	
    // Requete d'ajout dans la table realisateur
    if(mysql_query("INSERT into realisateur VALUES('','$nom','$prenom')")){
    	echo "Il y a bien eu insertion. Le nom est : ".$nom. " et prenom : ".$prenom."\n";
    }else{
    	echo "Erreur lors de la manipulation <br />";
    }
    }// fin de la fonction insertion//
	
    // début de la fonction suppression//
    // on regarde si l'on a les données pour supprimer
    if(($_POST['Nom']!="") && ($_POST['Prenom']!="") && ($_GET['i']!="") && ($_POST['Suppression']!="")){
    $nom=$_POST['Nom'];
    $prenom=$_POST['Prenom'];
    $i=$_GET['i'];

    // controle si on peut effacer : si un dvd est lié à ce realisateur on ne peut effacer le realisateur
   $result=mysql_query("SELECT id FROM dvd WHERE id_realisateur='$i'");
   $num_rows=mysql_num_rows($result);
   if($num_rows > 0){
   	 echo "Ce realisateur ne peut s'effacer car il fait realise un dvd <br />";
   }else{
	    // Requete de suppression de l'id dans la table realisateur
	    if(mysql_query("DELETE FROM realisateur WHERE id='$i'")){
	    	echo "Il y a eu suppression de l'id=".$i.", le nom &eacute;tait : ".$nom. " et le prenom : ".$prenom."<br>";
	    }else{
	    	echo "Erreur lors de la manipulation<br />";
	    }
   }
   
	$_GET['i']="";
   }     // fin de la fonction suppression//

         
	// début de la fonction modification//
	// on regarde si les champs sont renseignés
    if(($_POST['Nom']!="") && ($_POST['Prenom']!="") && ($_GET['i']!="") && ($_POST['Modification']!="")){
    $nom=$_POST['Nom'];
    $prenom=$_POST['Prenom'];
    $i=$_GET['i'];

    // Requete de modification de l'id dans la table realisateur
    if(mysql_query("UPDATE realisateur SET nom='$nom', prenom='$prenom' WHERE id='$i'")){
    	echo "Il y a eu modification du realisateur num=".$i." dont le nom est : ".$nom. " et le prenom : ".$prenom."<br>";
    }else{
    	echo "Erreur lors de la manipulation <br />";
    }
    
    $_GET['i']="";
    }     
    
    // s'il y a des valeurs dans l'url on les met en valeur dans les champs
 	if(($_GET['nom']!="") && ($_GET['prenom']!="")){
	    $get_nom=$_GET['nom'];
	    $get_prenom=$_GET['prenom'];
	    $ident=$_GET['i'];
    }else{
	    $nom="";
	    $prenom="";
    }
    // fin du PHP//
    ?>


        <!-- Affichage bandeau -->
       Les R&eacute;alisateurs
       
        <!-- Saisie des champs à insérer dans la table réalisateur-->
        <FORM METHOD="POST" action="./index.php?page=realisateurs&i=<?php echo $ident; ?>" >  
    <TABLE> <!-- Début du tableau -->
        <BR>
        <TR>                                                                  
          <!-- Saisie du champ Nom -->
              <TD>Nom du r&eacute;alisateur : </TD>                                     
              <TD><INPUT TYPE="TEXT" NAME="Nom" SIZE="20" VALUE="<?php echo $get_nom; ?>" ></TD>       
        </TR>
        <TR>                                                                   
          <!-- Saisie du champ Prenom -->
              <TD>Pr&eacute;nom du r&eacute;aliasteur : </TD>                                   
              <TD><INPUT TYPE="TEXT" NAME="Prenom" SIZE="20" VALUE="<?php echo $get_prenom; ?>"></TD>     
        </TR>
        <TR>
        <TD Colspan=2> <Center>                                              

        <!-- Validation ou Annulation de la saisie -->

        
         <?php
         // s'il y a un id dans l'url, on affiche les boutons de modif et de suppression
        if ($_GET['i']!=""){
        echo('
        <INPUT TYPE="SUBMIT" NAME="Modification" VALUE="Modification">
        <INPUT TYPE="SUBMIT" NAME="Suppression" VALUE="Suppression">');
        }else{
        	// sinon celui de l'ajout
        	echo('<INPUT TYPE="SUBMIT" NAME="Insertion" VALUE="Insertion">');
        }
        ?>
        </TD>
        </TR>
    </TABLE>                                                                    
    </FORM>

        <!-- Pour l'affichage de la table-->

        Affichage de la table :
        <br>
        <br>
        <table BORDER ="1" CELLSPACING="1" CELLPADDING="3"><tr><th>id</th><th>Nom</th><th>Prenom</th><th>modifier/supprimer</th></tr>
         <?php       
         // début du PHP//
         // pour récupérer les données sur la base//
         $sql = "SELECT * from realisateur ORDER BY nom";
         $sql_count = "SELECT count(distinct id) from realisateur";
         
	// construction de la pagination
	if($result = mysql_query($sql_count)){
		// on execute la requete count
		$count=mysql_fetch_array($result);
		// on recupère le nb de dvd
		$total_dvd=$count[0];
		// on extrait la partie entiere de la division
		$nb_page=intval(abs($total_dvd/$nb_dvd_par_page_admin));
		// s'il y a un reste, on ajoute une page
		if(($total_dvd%$nb_dvd_par_page_admin)>0){
			$nb_page++;
		}
	}else{
		$nb_page = 	$_SESSION['nb_pages'];
	}
	
	$_SESSION['nb_pages'] = $nb_page ;
		
		// début du bloc pagination
		$pagination = "<div class='pagination'>Page(s): <br />";
		
		//si on peut on met une fleche "page précédente"
		if(isset($_GET['num_page']) && ($_GET['num_page']!=1)){
			$num_precedent = $_GET['num_page']-1;
			$pagination .= "<a href='./index.php?page=realisateurs&num_page=$num_precedent'>&lt;&lt; </a>";
		}
		
		// on construit le lien pour chaque page
		for($i=1;$i<=$nb_page;$i++){
			$pagination .= "<a href='./index.php?page=realisateurs&num_page=$i'>$i </a>";
		}
		
		//si on peut on met une fleche "page suivante"
		if(isset($_GET['num_page']) && ($_GET['num_page']!=$nb_page) ){
			$num_suivant = $_GET['num_page']+1;
			$pagination .= "<a href='./index.php?page=realisateurs&num_page=$num_suivant'> &gt;&gt;</a>";
		}
		
		// fin du bloc pagination
		$pagination .= "</div>";
		
		// on determine a partir de quel enregistrement on commence le select
		if (isset($_GET['num_page'])){
			$numero=$_GET['num_page']-1;
		}else{
			$numero=0;
		}

		$debut = $numero*$nb_dvd_par_page_admin;
		$sql .= " LIMIT $debut, $nb_dvd_par_page_admin";
			
		if($reponse = mysql_query($sql)){
	         // On boucle sur le resultat pour afficher les enregistrements de la table
	         while($donnees=mysql_fetch_array($reponse)){
	         echo "<tr align=\"center\"><td>".$donnees['id']."</td>
										<td>".$donnees['nom']."</td>
	                                   <td>".$donnees['prenom']."</td>
	         <td><a href=\"./index.php?page=realisateurs&i=".$donnees['id']."&nom=".$donnees['nom']."&prenom=".$donnees['prenom']."\" > modifier/supprimer </a>
	         </tr>";
	         }
		}
		 // fin du PHP//
         ?>
         </table>
 		<?php
             echo $pagination;
         ?>


